package bombita.modelo;

import bombita.modelo.Mapa.Vector2D;

public enum Direccion
{
	ARRIBA
	{public Vector2D aVector() {return new Vector2D(0, 1);}},
	ABAJO
	{public Vector2D aVector() {return new Vector2D(0, -1);}},
	DERECHA
	{public Vector2D aVector() {return new Vector2D(1, 0);}},
	IZQUIERDA
	{public Vector2D aVector() {return new Vector2D(-1, 0);}};
	
	public abstract Vector2D aVector();

	public static Direccion fromString(String string)
	{
		if (string.toLowerCase() == "arriba") {
			return Direccion.ARRIBA;
		} else if (string.toLowerCase() == "abajo") {
			return Direccion.ABAJO;
		} else if (string.toLowerCase() == "derecha") {
			return Direccion.DERECHA;
		} else if (string.toLowerCase() == "izquierda") {
			return Direccion.IZQUIERDA;
		} else {
			return null;
		}
	}
}
